<?php
// 应用公共文件

function createToken($id,$userInfo){
    $secret = "me_clan";
    $payload = [
        'iss'=>'sol',                //签发人(官方字段:非必需)
        'exp'=>time()+3600*24*7,     //过期时间(官方字段:非必需)
        'aud'=>'admin',              //受众(官方字段:非必需)
        'nbf'=>time(),               //生效时间(官方字段:非必需)
        'iat'=>time(),               //签发时间(官方字段:非必需)
        'user_id'=>$id,        //自定义字段
        'data'=>$userInfo                //自定义字段
    ];
    $token = \Firebase\JWT\JWT::encode($payload,$secret,'HS256');
    return $token;
}

function checkToken($token){
    $secret = "me_clan";
    try{
        $resp = \Firebase\JWT\JWT::decode($token,$secret,['HS256']);
        return $resp;
    }catch (\think\Exception $exception){
        return false;
    }
}
// 性别转换
function AttrToSexValue($val){
    $arr = [
        '男' => 1,
        '女' => 0
    ];
    return $arr[$val];
}
// 性别转换
function AttrToStatusValue($val){
    $arr = [
        '正常' => 1,
        '冻结' => 2
    ];
    return $arr[$val];
}
// 氏族转换
function AttrToTeamValue($val){
    $arr = [
        '一团' => 1,
        '二团' => 2,
        '三团' => 3,
        '四团' => 4,
    ];
    return $arr[$val];
}
// 氏族转换
function AttrToRoleValue($val){
    $arr = [
        '超级管理员' => 'admin',
        '管理员' => 'visitor',
    ];
    return $arr[$val];
}
// 商品类型转换
function AttrToCommodityValue($val){
    $arr = [
        '常规商品' => 0,
        'CDK商品' => 1,
    ];
    return $arr[$val];
}
// cdk类型转换
function AttrToCdkValue($val){
    $arr = [
        '加速器月卡' => 1,
        '积分卡' => 2,
    ];
    return $arr[$val];
}
//活动状态转换
function AttrToActivityValue($val){
    $arr = [
        '未开启'   => 3,
        '正在进行'  => 1,
        '已关闭'   => 2,
    ];
    return $arr[$val];
}

function LotteryId($pix='me_'){
    return $pix .(strtotime(date('YmdHis', time()))) . substr(microtime(), 2, 6) . sprintf('%03d', rand(0, 999));
}